# 整理字符串、列表、字典、元组、集合可变和不可变的数据结构，背
# 1、定义两个字典，键值任意，把两个字典合并在一起，组成一个新字典'
# a = {"name":"王琳琳","age":"25","sex":"女"}
# b = {"adderss":"辽宁省沈阳市","毕业时间":"2022年"}
# a.update(b)
# print(a)

# 2、定义两个列表，将两个列表合并？？？？
# a = [10,20,30,40]
# b = [10,20,"哈哈","好好"]
# for i in b:
#     if i not in a:
#         a.append(i)
# # a+=b
# print(a)



# 3、定义一个集合，包含2，3，4，5，7元素，判断元素12在不在集合中，
# 用分支语句打印不同结果； 判断元素3在不在集合中，打印结果
# a = [2,3,4,5,7]
# if 12 in a:
#     print(f"12在集合中")
# else:
#     print(f"12不在集合中")
# if 3 in a:
#     print(f"3在集合中")
# else:
#     print(f"3不在集合中")


# 4、让用户输入账号密码，去除账号密码前后无用的空格，
# 然后判断账号是不是admin，密码是不是123456，如果都相同显示登录成功，否则显示登录失败
# account = str(input("请输入账号"))
# password = str(input("请输入密码"))
# account_1= account.replace(" ","")
# password_1 = password.replace(" ","")
# if account == "admin" and password =="123456":
#     print(f"登录成功")
# elif account != "admin":
#     print(f"登录失败，账号错误")
# else:
#     print(f"登录失败，密码错误")


# user_name = str(input("请输入账号名称："))      #输入账号--强制类型转换，换成字符串
# user_password = str(input("请输入密码："))    #输入密码
#
# user_name_new = user_name.replace(" ","")           #账号去空格---用字符串的函数replace把空格替换成什么也没有
# user_password_new = user_password.replace(" ","")   #密码去空格
#
# if user_name_new=="admin" and user_password_new=='123456':  #对比账户密码要同时正确--用and连接比较
#     print("恭喜您登陆成功！")
# elif user_name_new!='admin':
#     print("登陆失败！请检查---用户名---")
# else:
#     print("登陆失败！请检查---用户密码---")

# 5、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,
# 显示登陆成功,否则登陆失败,失败时允许重复输入三次
# account = input("请输入账号")
# password = input("请输入密码")
# print(account)
# print(password)
# if account ==("seven" or "alex") and password == "123":
#     print(f"登录成功：")
# else:
#     print(f"登录失败：")

# 6、用程序计算100以内有多少个3的整数倍数字
# a = (1,101)
# nums = 0
# for i in range(0,101):
#     if i%3 == 0:
#         nums=nums+1
#     else:
#         i=i+1
# print(f"有{nums}个")

# 7、实现判断用户输入的内容中是否有c,要求最多输入三次
# a = str(input("请输入内容"))
# if a.count("c")>=3:
#     print(f"输入的内容里面有{a.count('c')}个c")
# else:
#     print(f"输入的内容里面有{a.count('c')}个c")




# 8、让用户输入个人基本信息，包括 姓名、电话、住址、年龄，通过字典保存用户的数据信息，
# 当用户输入q的时候，结束输入？？？？
# 结束输入后，打印显示全部的用户名，并要求选择一个名称
# 然后打印输出这个用户的全部信息，输出信息的格式：用户 xxx，电话是xxx，地址是xxx，年龄是xxx
# a = input({"name":"","phone_n":"","adderss":"","age":""})
# if i ==q:
#     print(f"输入结束")




# 9、图书管理系统
# 支持选项，选择功能
# 图书管理系统：
# 1.添加图书
# 2.删除图书
# 3.修改图书
# 4.查询图书
# 5.显示所有图书
# 6.退出操作
# 10、预设一个 0~9 之间的整数，让用户猜一猜并输入所猜的数，如果大于预设的数，显示“太大” ；
# 小于预设的数，显示“太小” ，如此循环，直至猜中该数，显示“恭喜！你猜中了！ ”（使用random模块）
# import random
# nums = random.randint(0,9)
# while True:
#     user_name =int(input(f"猜一猜这个数字是多少？"))
#     if user_name > nums:
#         print(f"太大")
#     elif user_name< nums:
#         print(f"太小")
#     elif user_name == nums:
#         print(f"恭喜！你猜中了")
#         break


# 11、用户分别从键盘输入4个整数和3个整数组成两个列表list1和list2，将列表list2合并到list1中，并在list1末尾再添加两个数字90和100，
# 然后对list1降序排列，最后输出最终的列表list1
# list1 = [20,50,33,15]
# list2 = [15,20,18]
# for i in list2:
#     if i not in list1:
#         list1.append(i)
# list1+=list2
# print(list1)
# list1.append(90)
# list1.append(100)
# print(sorted(list1,reverse=True))

# 12、最后一个单词的长度
# 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。
# 返回字符串中 最后一个 单词的长度。
# 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串



# 13、编写一个程序，要求用户输入一个字符串，并将其反转输出????????
# a = input("请输入任意内容：")
# print(str[::-1])


# 14、编写一个程序，要求用户输入一个整数，判断它是奇数还是偶数，并输出结果
# a =int(input("请输入一个整数："))
# if a%2==0:
#     print(f"{a}：这个整数是偶数")
# else:
#     print(f"{a}：这个整数是奇数")

# 15、编写一个程序，计算并输出 1 到 100 之间所有能被 7 整除但不能被 5 整除的数的和
# a = []
# for i in range(1,101):
#     if i%7==0 and i%5!=0:
#         a.append(i)
# print(sum(a))

# 16、输入任意三个数，用if语句编写求出其中最小值的程序
# a = input()
# b = input()
# c = input()
# if


# 17、两数之和
# 给定一个整数数组 nums和一个整数目标值 target，请你在该数组中找出 和为目标值 target
# 的那两个整数，并返回它们的数组下标。你可以假设每种输入只会对应一个答案。
# 但是，数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案
# print(10+30)
# nums = int()

# 18、listinfo = [133, 88, 24, 33, 232, 44, 11, 44]，取出列表小于100，
# 且为偶数的数
# listinfo = [133, 88, 24, 33, 232, 44, 11, 44]
# a = []
# for i in listinfo:
#     if i<=100 and i%2==0:
#         a.append(i)
# print(a)

# 19、从键盘上输入任意一个整数，输出这个整数是几位数
# a = str(input("输入任意一个整数："))
# print(f"这个整数的位数是：{len(a)}")

# 20、定义一个字典包含“name”、“age”两个key，对应的值为“韩梅梅”, 33，
#  将“name”对应的value值改为“韩涛”
# 添加新的键“sex”，值为“男”
#  将“age”键值对删除
# a = {"name":"韩梅梅","age":"33"}
# print(a)
# a["name"] = "韩涛"
# print(a)
# a["sex"] = "男"
# print(a)
# del a["age"]
# print(a)

# 21、编写程序，定义一个列表，通过索引打印出列表中第2个值，删除列表中的第3值
# 1. 通过索引打印出列表中第2个值
# 2. 删除列表中的第3值
